exports.addVoteActivity = function (req, res) {

    //获取restful参数
    var bodyParams = req.routeInfo.bodyParams;
    //最终结果
    var resultData = {};

    var new_oaid = 0;

    var completeCount1 = 0;

    var successCount1 = 0;

    var completeCount2 = 0;

    var successCount2 = 0;

    //任务流创建
    async.waterfall([
        //1.权限验证
        /*function (cb) {
            P.permissionValidation(req, res, [CORE_APIConfig.coreAPI.addOrganizationActivity], function () {
                cb()
            });
        },*/

            //添加活动基本信息
            function (cb) {
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.addOrganizationActivity,
                        method: 'POST',
                        data: {
                            oa_title        : bodyParams.activity_name,            //活动名称
                            oa_type         : "1",
                            oa_oid          : bodyParams.oid,                           //机构信息
                            oa_category_text: bodyParams.category_text,              //分类信息
                            oa_start_time   : bodyParams.enlist_start_time,         //活动开始时间
                            oa_end_time     : bodyParams.vote_end_time,             //活动结束时间
                            oa_explain      : bodyParams.activity_note,             //活动的简短描述
                            oa_title_image  : bodyParams.activity_image,           //活动标题图
                            oa_title_image_text: bodyParams.oa_title_image_text == undefined ? "" : bodyParams.oa_title_image_text,
                            oa_title_image_text_style: bodyParams.oa_title_image_text_style == undefined ? "" : bodyParams.oa_title_image_text_style,
                            oa_skin_id: bodyParams.oa_skin_id == undefined ? "" : bodyParams.oa_skin_id,
                            oa_music_id: bodyParams.oa_music_id == undefined ? "" : bodyParams.oa_music_id,
                            oa_thumbnail: bodyParams.oa_thumbnail == undefined ? "" : bodyParams.oa_thumbnail,    //活动缩略图
                            oa_title_image_type: bodyParams.oa_title_image_type == undefined ? "" : bodyParams.oa_title_image_type,    //活动缩略图
                        }
                    },
                    function (err, data) {
                        //console.log(data);
                        //判断是否有错误信息
                        if (err) {
                            return RES.response(res, false, "投票活动新增失败，请重新尝试");
                        }



                        new_oaid = data;

                        cb();
                    }
                );

            },

            //添加活动扩展信息
            function(cb){
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.addVoteActivityConfig,
                        method: 'POST',
                        data: {
                            vac_oaid                     : new_oaid,
                            vac_max_count               : bodyParams.max_count,
                            vac_enlist_start_time      :  bodyParams.enlist_start_time,
                            vac_enlist_end_time         : bodyParams.enlist_end_time,
                            vac_vote_start_time         : bodyParams.vote_start_time,
                            vac_vote_end_time            : bodyParams.vote_end_time,
                             vac_type                     : 0,
                            // is_vote_verify               : bodyParams.is_vote_verify,
                            // is_vote_limit                : bodyParams.is_vote_limit,
                            // is_vote_most_count_every_hour: bodyParams.is_vote_most_count_every_hour,
                             everyday_vote_count          :1
                            // vac_bg_color                 : bodyParams.activity_bg_color
                        }
                    },
                    function (err, data) {
                        //console.log(data);
                        //判断是否有错误信息
                        if (err) {
                            console.log(data);
                            console.log(bodyParams);
                            return RES.response(res, false, "投票活动配置新增失败，请重新尝试");
                        }

                        cb();
                    }
                );

            },

            //增加活动内容

            // function(cb){
            //
            //     // var contentArr1 = bodyParams.activity_content_data;
            //      var contentArr1 =JSON.parse(bodyParams.activity_content_data);
            //
            //     successCount1  = contentArr1.length;
            //
            //     completeCount1 = 0;
            //     //创建添加任务
            //     var tasks1 = [];
            //
            //     //console.log(contentArr1);
            //
            //     //循环节点列表
            //     contentArr1.forEach(function (item1, i) {
            //         //创建每一个插入任务
            //         tasks1.push(function (cb) {
            //
            //             R.SEND_HTTP(
            //                 req,
            //                 {
            //                     url: CORE_APIConfig.coreAPI.addVoteActivityContent,
            //                     method: 'POST',
            //                     data: {
            //                         vac_type      : item1.type,
            //                         vac_order     : i,
            //                         vac_content   : item1.content,
            //                         vac_oaid      : new_oaid
            //                     }
            //                 },
            //                 function (err, data) {
            //
            //                     //console.log(data);
            //
            //                     //判断是否有错误信息
            //                     if(err) {
            //                         //console.log("添加错误");
            //                     }else{
            //                         completeCount1++;
            //                     }
            //
            //                     cb();
            //                 }
            //             );
            //         });
            //     });
            //     async.waterfall(tasks1, cb);
            // },

            //增加活动奖励设置
            function(cb){
                if(bodyParams.activity_reward_data != ''){
                    // var contentArr2 = bodyParams.activity_reward_data;
                    var contentArr2 =JSON.parse(bodyParams.activity_reward_data);
                    successCount2  = contentArr2.length;

                    completeCount2 = 0;
                    //创建添加任务
                    var tasks2 = [];

                    //console.log(contentArr2);

                    //循环节点列表
                    contentArr2.forEach(function (item2, i) {
                        //创建每一个插入任务
                        tasks2.push(function (cb) {

                            R.SEND_HTTP(
                                req,
                                {
                                    url: CORE_APIConfig.coreAPI.addVoteActivityReward,
                                    method: 'POST',
                                    data: {
                                        vr_coupon_id  : item2.coupon_id,
                                        vr_coupon_type: item2.type,
                                        vr_rank       : item2.rank,
                                        vr_ranknum    : item2.ranknum,
                                        vr_name       : item2.name,
                                        vr_oaid       : new_oaid
                                    }
                                },
                                function (err, data) {
                                    //判断是否有错误信息
                                    if(err) {
                                        //console.log(data);
                                    }else{
                                        completeCount2++;
                                    }
                                    cb();
                                }
                            );
                        });
                    });
                    async.waterfall(tasks2, cb);
                }
            },

            // //判断写入结果
            function(cb){

                if(successCount1 == completeCount1 && successCount2 == completeCount2){
                    cb();
                }else{
                    return RES.response(res, false, "活动新增失败，请重新尝试");
                }
            }

        ], function (err, result) {
            //返回最终拼接结果
            RES.response(res, true, resultData);
        }
    );
}